cars = ['benz','bmw','toyota','audi']   # 创建列表，储存元素。（列表的基本格式）
print(cars)                             # 输出列表。

print(cars[0],cars[2])      # 访问列表元素；列表(索引)从0开始升序。
print(cars[-1])             # 返回列表倒数第一个元素。
print(cars[0].title())      # 套入函数title。
print(len(cars))            # 输出列表长度。

#修改列表元素
cars[2] = 'yamaha'         # 重新将新元素储存到列表的指定位置。
print('修改列表元素后：',cars)

cars.append('toyota')      # 函数 append 在列表末尾添加元素。
print('方法append()使用后：',cars)

cars.insert(2,'tesla')     # 函数 insert 在指定位置添加元素。
print('方法insert()使用后：',cars)

del cars[3]                # 基本删除列表元素方法。
print('方法del[]使用后:',cars)

popped_cars = cars.pop()   # 删除列表末尾元素。（见文件夹内图）
print('方法pop()使用后：',cars)
print(popped_cars)
# 可以弹出任意位置的元素： popped_cars = cars.pop(0)
# 简单来说，当你不再使用该已删除的元素时用 del , 若仍需使用则用 pop 。

cars.remove('tesla')       # 删除指定（不知道位置，知道元素名称）元素。
print('方法remove()使用后：',cars)                # 进阶用法查看"remove组合用法.py" 。

#清空列表元素
#cars.clear()

#列表排序
print(sorted(cars))       # （临时性）从首字母a至z排列。
cars.sort()               # （永久性）从首字母a至z排列。
print(cars)

cars.reverse()            # 反转列表排列顺序。
print(cars)
cars.reverse()            # 此时，列表恢复上一步排序的状态。
cars.sort(reverse=True)   # 当向sort()传递参数 reverse=True时，列表反序。
print(cars)